<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>字面量定义类和使用</title>
</head>
<body>
    
</body>
<script>
    /*
        字面量：字面量方式也叫做直接量方式，我们不需要定义类并使用new关键字创建对象，直接定义对象并使用。
     */
    //1 直接量方式定义对象
    /*
        语法：let 对象名={key-value方式定义属性和方法};   //在js中{}表示对象，[]表示数组
        例如：
            let person={
                //定义属性
                name:"向世聪", //属性值可以是任意类型
                age:21,
                //定义方法方式1：
                show(){
                   console.log(`姓名：${this.name},年龄：${this.age}`);
                },
               //定义方法方式2：
               run:function(m){
                    console.log(`${this.name}已经跑了${m}米`);
               }
            }
     */
             let person = {
                 name:"贱贱",
                  age:30,
                 say:function () {
                     console.log("我不练剑了");
                 },
                 show () {
                     console.log(`${this.name}:${this.age}`);
                 }
             }

    //2 使用对象：访问属性和方法
    console.log(person.name);
    console.log(person.age);
    person.say();
    person.show();

    //js中对象的特性：js中的对象支持动态扩展属性，如果属性不存在会自动给对象创建一个
    person.address="十年饮冰,难凉热血";
    console.log(person.address);
</script>
</html>